x86, hvm: Hyper-V guest interface support with small set of enlightenments
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 14 Oct 2008 09:45:29 +0000 (10:45 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 14 Oct 2008 09:45:29 +0000 (10:45 +0100)
commit39f97ffa298bba63e727ecce0117db95f0bb17f7
treecde5f544991c3de8f56384cf12ce139fe8c87ee5
parentb525c05cf95fa9528cfb83ecc120087881013980
x86, hvm: Hyper-V guest interface support with small set of enlightenments

A minimal implementation of the Viridian (Hyper-V) guest
interface. The only enlightenments advertised and supported are vAPIC
MSRs and long-spin-wait notifications. The set of enlightenments can
easily be extended in future, as they are found to provide a
performance win, and configured via an extended HVM_PARAM_VIRIDIAN hvm
parameter.

Signed-off-by: Peter Johnston <peter.johnston@citrix.com>
Signed-off-by: Tim Deegan <tim.deegan@citrix.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
22 files changed:
tools/firmware/hvmloader/hvmloader.c
tools/python/xen/xend/XendConfig.py
tools/python/xen/xend/XendConstants.py
tools/python/xen/xend/XendDomainInfo.py
tools/python/xen/xm/create.py
tools/python/xen/xm/xenapi_create.py
unmodified_drivers/linux-2.6/platform-pci/platform-pci.c
xen/arch/x86/hvm/Makefile
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/svm/svm.c
xen/arch/x86/hvm/viridian.c [new file with mode: 0644]
xen/arch/x86/hvm/vlapic.c
xen/arch/x86/hvm/vmx/vmx.c
xen/arch/x86/traps.c
xen/arch/x86/x86_emulate/x86_emulate.c
xen/include/asm-x86/hvm/domain.h
xen/include/asm-x86/hvm/hvm.h
xen/include/asm-x86/hvm/viridian.h [new file with mode: 0644]
xen/include/asm-x86/hvm/vlapic.h
xen/include/asm-x86/perfc_defn.h
xen/include/public/arch-x86/hvm/save.h
xen/include/public/hvm/params.h